﻿namespace 示例中体现的ModelBus核心思想.ModelBus
{
    /// <summary>
    /// 模型转换器接口：定义不同模型间的转换契约
    /// 是ModelBus实现模型互操作的核心机制
    /// </summary>
    /// <typeparam name="TSource">源模型类型</typeparam>
    /// <typeparam name="TTarget">目标模型类型</typeparam>
    public interface IModelConverter<TSource, TTarget>
    {
        // 将源模型转换为目标模型
        TTarget Convert(TSource source);

        // 批量转换
        IEnumerable<TTarget> Convert(IEnumerable<TSource> sources);
    }
}
